package com.hotel.dao;
import com.hotel.bean.Order;
import com.hotel.bean.HotelIdWithRoomType;
import com.hotel.bean.OrderWithHotelName;

import java.util.List;

/**
 * @author KungSu.
 * @create 2021-05-11 9:44
 */
public interface OrderDao {

    /**
     * 查询所有操作
     * @return
     */
    List<Order> findAll();

    /**
     * 测试保存账单
     * @param order
     */
    void saveOrder(com.hotel.bean.Order order);


    List<Order> getOrderById(Integer account_id);

    /**
     *
     * @return java.util.List<com.hotel.bean.OrderWithHotelName>
     * @author Eumenides
     */

    List<OrderWithHotelName> findOrderAndHotelName(Integer account_id);

    /**
     * 退宿
     */
    void checkOutOrder(String order_id);

    /**
     * 根据订单号火球订单信息
     * @param order_id
     * @return
     */
    Order getOrder(String order_id);
    /**
     * 更新房间状态
     */
    void updateRoomState(Order order);
    /**
     * 获取房间类型
     */
    String getRoomType(Order order);
    /**
     * 更新房间剩余数量
     */
    void updateNumber(HotelIdWithRoomType hotelIdWithRoomType);

}
